from flask import Blueprint,current_app,make_response
from flask_wtf import csrf

# 静态的蓝图
html = Blueprint('web_html', __name__)

@html.route("/<re(r'.*'):file_name>")
def get_html(file_name):
    '''模拟前端，提供静态文件'''

    if not file_name:
        file_name = 'index.html'
    
    if file_name != 'favicon.ico':
        file_name = 'html/'+ file_name

    # 创建一个csrf_token值
    csrf_token = csrf.generate_csrf()

    # 返回静态文件
    resp = make_response(current_app.send_static_file(file_name))

    # 设置cookie值
    resp.set_cookie('csrf_token',csrf_token)

    return resp